package com.xuelangyun.form.sys.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xuelangyun.form.common.utils.PageUtils;
import com.xuelangyun.form.sys.entity.SysDictEntity;

/**
 * 数据字典
 *
 * @author weiqing.hk
 * @version 1.0
 * @date 2019-03-20 10:54:34
 */
public interface ISysDictService extends IService<SysDictEntity> {

    PageUtils queryPage(SysDictEntity entity, PageUtils page);

    PageUtils queryTypePage(String type, PageUtils page);

    /**
     * 更新数据字典类型数据
     *
     * @param entity
     */
    void updateTypeByEntity(SysDictEntity entity);

    /**
     * 根据字典分类查询
     *
     * @param type
     * @return
     */
    List<SysDictEntity> findByType(String type);

    /**
     * 根据 type ,dict_value 联合查询数据
     * selectByTypeValue
     *
     * @param type  String
     * @param value List<String>
     * @return List<SysDictEntity>
     */
    List<SysDictEntity> selectByTypeValue(String type, List<String> value);

    /**
     * 根据 type ,dict_value 联合查询数据
     */
    SysDictEntity findByTypeDictValue(String type, String value);

    /**
     * 根据多个拼接vlue返回一个翻译后的拼接字符串
     *
     * @param type
     * @param value
     * @return String
     */
    String findByTypeAndValue(String type, String value);


}

